#ifndef PALETTE_HPP
#define PALETTE_HPP

#include <vector>

class palette_c
{
public:
        typedef double                          pheromone_t;
        typedef std::vector < pheromone_t >     paths_v;

private:
        //typedef std::vector < paths_v * >       level_v;
        typedef paths_v                         level_v;
        typedef std::vector < level_v * >       levels_v;

        levels_v *      levels;
        
public:
        ~palette_c      ( void );
        palette_c       ( long levels_count, long colours_count );
        palette_c       ( const palette_c & right );

        paths_v *       get_paths               ( long level, long colour );
        long            get_levels_count        ( void ) const;
};

#endif
